﻿//<my-matriculator - a simple tool for registering racers in a USAC cyclocross race>
//Copyright (C) <2011>  <Steven Rivers>

//This program is free software: you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation, either version 3 of the License, or
//(at your option) any later version.

//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.

//You should have received a copy of the GNU General Public License
//along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System.Windows;
using Registration.Model;
using Registration.Model.Entities;

namespace Registration
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class ConfigMapping
    {
        public string Fieldname { get; private set; }

        public ConfigMapping(string fieldname)
        {
            Fieldname = fieldname;
            InitializeComponent();
            if (txtFieldFound != null) txtFieldFound.Text = Fieldname;
            var categories = FieldsDb.GetAllCategories();
            cmbCategories.ItemsSource = categories;
        }

        private void ClickUpdateMapping(object sender, RoutedEventArgs e)
        {
            var cat = (Category)cmbCategories.SelectedItem;
            if (cat == null) return;
            var map = new Mapping(Fieldname, cat.CategoryId);
            MappingDb.AddMapping(map);
            DialogResult = true;
            Close();
        }

        private void SkipMapping(object sender, RoutedEventArgs e)
        {
            DialogResult = false;
            Close();
        }
    }
}
